﻿<?php // no direct access
/*Copyright (C) 2013  <b.maynadier@acacs.org>

    Ce programme est un logiciel libre: vous pouvez le redistribuer
    et/ou le modifier selon les termes de la "GNU General Public
    License", tels que publiés par la "Free Software Foundation"; soit
    la version 2 de cette licence ou (à votre choix) toute version
    ultérieure.

    Ce programme est distribué dans l'espoir qu'il sera utile à d'autres, mais
    SANS AUCUNE GARANTIE, ni explicite ni implicite; sans meme les
    garanties de commercialisation ou d'adaptation dans un but spécifique.

    Se référer à la "GNU General Public License" pour plus de détails.

    Vous devriez avoir reçu une copie de la "GNU General Public License"
    en meme temps que ce programme; sinon, écrivez a la "Free Software
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA".
*/

defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view');
// montre les prochaines distributions, tout abo confondu
class amapViewpermanances_lignesldb extends JView	{
	  var $amap;
	function display($tpl = null)	{

		if ($this->amap->adLoggue){
			if ($this->amap->adExiste){
				echo "<div class='amap_bloc'>";
				echo "<h4 class='amap_titre'>Permanences des livraisons hebdomadaires.</h4>S'inscrire ou se désinscrire en un seul clic:<br>";
				echo "Cliquer sur <img src='".JURI::root()."components/com_amap/images/ajouter-utilisateurs-48.png' width='32'> pour s'inscrire, cliquer sur <img src='".JURI::root()."components/com_amap/images/supprimer-utilisateurs-48.png' width='32'> pour se désinscrire.<br>Vous pouvez vous entrainer à vous inscrire et désinscrire, pour le moment c'est factice ! N'hésitez pas !<br>";

//$force=0;

				$nb_distrib = 6; //nombre de livraisons futures auxquelles l'adherent peut s'inscrire
				$tableau = listedateslivraisons_ldb("Hebdomadaire",$nb_distrib);
				$nomsl = listenomlivraisons_ldb('Hebdomadaire'); //liste des livraisons a rythme hebdomadaire
				$nb_contrats = count($nomsl);
				//echo "nombre de contrats retournés $nb_contrats <br>";
				//echo "nombre de livraisons : $nb_distrib <br>";

				////////////début affichage du tableau

				echo "<TABLE BORDER>";
				echo "<TR style='background-color: #0096D2; color: white;'><TD align='center'><strong>DATE</strong></TD>";

				$user =& JFactory::getUser();

				//-------------premiere ligne
				foreach($tableau as $index=>$abonnement)	{
					echo "<TD width='".round(85/$nb_distrib)."%' align='center'><strong>".fdate($abonnement['date'])."</strong></TD>";
					$nb_lignes=$nb_lignes+1;
				}
				echo "</TR>";
				//-------------fin premiere ligne

				//-------------2eme ligne (table 1) 
				echo "<TR style='height: 60px; text-align: center;' class='amap_beautableau'><TD rowspan='2'><strong>Table de pointage général</strong></TD>";
				$i=0;
				while ($i<$nb_distrib)	{
					$drapeau=0;
					$dates=$tableau[$i]['date'];
					$inscrits=listePointage($dates);
					$nbinscritspointage=count(listePointage($dates));
					$boucle=0;$deja_inscrit_prod=0;
					while($boucle <= $nb_contrats)	{
						$qui=inscrit_livraison_producteur($dates,$nomsl[$boucle]['nom']);
						if($qui[0]['IDJ']== $user->id){$deja_inscrit_prod=$deja_inscrit_prod+1;}
						$boucle=$boucle+1;
					}
					// if($deja_inscrit_prod<>0){echo "<TD>".$inscrits[0]['Prenom']." ".$inscrits[0]['Nom']."</TD>";}	
					// s'il n'y a pas d'inscrits a la table et que le user n'est pas déja inscrit auprès d'un producteur
					if($nbinscritspointage == 0 and $deja_inscrit_prod==0)	{
						echo "<TD align='center'> <a class='' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Inscrit&amp;date1=".$dates."&amp;force=0'><img src='".JURI::root()."components/com_amap/images/ajouter-utilisateurs-48.png' width='32'></a></TD>";
						$drapeau=1;$i=$i+1;
					}
				
					if(($nbinscritspointage == 1) and ($user->id == $inscrits[0]['IDJ']))	{
						echo "<TD align='center'><a class='' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Abandon&amp;date1=".$dates."&amp;force=0' style='color: #FFBE00; font-weight: bold;'>".$inscrits[0]['Prenom']." ".$inscrits[0]['Nom']."<br/><img src='".JURI::root()."components/com_amap/images/supprimer-utilisateurs-48.png' width='32'></a></TD>";
						$drapeau=1;$i=$i+1;
						//"<a class='amap_bouton' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Abandon&amp;date1=".$dates."'>D</a>	
					}

					if(($nbinscritspointage == 1) and ($user->id <> $inscrits[0]['IDJ']))	{
						echo "<TD align='center'>".FormatNomsAdh($inscrits[0]['Nom'], $inscrits[0]['Prenom'])."</TD>";
						$drapeau=1;$i=$i+1;
					}

					if(($nbinscritspointage == 2) and ($user->id == $inscrits[0]['IDJ']))	{
						echo "<TD align='center'>".FormatNomsAdh($inscrits[0]['Nom'], $inscrits[0]['Prenom'])."<br/><a class='' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Abandon&amp;date1=".$dates."&amp;force=0'><img src='".JURI::root()."components/com_amap/images/supprimer-utilisateurs-48.png' width='32'></a></TD>";
						$drapeau=1;$i=$i+1;
					}

					if(($nbinscritspointage == 2) and ($user->id <> $inscrits[0]['IDJ']))	{
						echo "<TD align='center'>".FormatNomsAdh($inscrits[0]['Nom'], $inscrits[0]['Prenom'])."</TD>";
						$drapeau=1;$i=$i+1;
					}

					if ($drapeau==0){echo "<TD></TD>";$drapeau=0;$i=$i+1;}
				}
				echo "</TR>";
				//-------------fin de 2eme ligne (table 1)

				//-------------3eme ligne (table 2)
				echo "<TR style='height: 60px; text-align: center;' class='amap_beautableau'>";
				$i=0;
				while ($i<$nb_distrib)	{
					$drapeau=0;
					$dates=$tableau[$i]['date'];
					$inscrits=listePointage($dates);
					$nbinscritspointage=count(listePointage($dates));
					$boucle=0;$deja_inscrit_prod=0;
					while($boucle <=$nb_contrats)	{
						$qui=inscrit_livraison_producteur($dates,$nomsl[$boucle]['nom']);
						if($qui[0]['IDJ']== $user->id){$deja_inscrit_prod=$deja_inscrit_prod+1;}
						$boucle=$boucle+1;
					}
					if(($nbinscritspointage) == 1 and ($user->id <> $inscrits[0]['IDJ'])and $deja_inscrit_prod == 0)	{
						echo"<TD align='center'><a class='' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Inscrit&amp;date1=".$dates."&amp;force=0'><img src='".JURI::root()."components/com_amap/images/ajouter-utilisateurs-48.png' width='32'></a></TD>";
						$drapeau=1;$i=$i+1;
					}

				   if(($nbinscritspointage == 2) and ($user->id == $inscrits[1]['IDJ']))	{
						echo "<TD align='center'><a class='' href='index.php/component/amap/?task=adInscLivraison&amp;statut=Abandon&amp;date1=".$dates."&amp;force=0' style='color: #FFBE00; font-weight: bold;'>".$inscrits[1]['Prenom']." ".$inscrits[1]['Nom']."<br/><img src='".JURI::root()."components/com_amap/images/supprimer-utilisateurs-48.png' width='32'></a></TD>";
						$drapeau=1;$i=$i+1;
					}

					if(($nbinscritspointage == 2) and ($user->id <> $inscrits[1]['IDJ']))	{       
						echo "<TD align='center'>".$inscrits[1]['Prenom']." ".$inscrits[1]['Nom']."</TD>";
						$drapeau=1;$i=$i+1;
					}

					if($nbinscritspointage == 0)	{
						echo "<TD></TD>";
						$drapeau=1;$i=$i+1;
					}

					if ($drapeau==0){echo "<TD></TD>";$drapeau=0;$i=$i+1;}

				}
				echo "</TR>";
				//-------------fin de 3eme ligne

				//-------------lignes livraisons
				$liv=0;
				while ($liv<$nb_contrats)	{
					echo "<TR style='height: 60px;' class='amap_beautableau'><TD align='center'><strong>".$nomsl[$liv]['nom']."</strong></TD>";
					$i=0;
					while ($i<$nb_distrib)	{
						echo "<TD align='center'>";
						$dates=$tableau[$i]['date'];
						$ida=$user->id;
						$abonnement = $nomsl[$liv]['nom'];
						//echo "abonnement $abonnement  ida $ida"; 
						$qui=inscrit_livraison_producteur($dates,$nomsl[$liv]['nom']);
						$inscrits=listePointage($dates);
						$boucle=0;$deja_inscrit_prod=0;
						while($boucle <=$nb_contrats)	{
							$qui=inscrit_livraison_producteur($dates,$nomsl[$boucle]['nom']);
							if($qui[0]['IDJ']== $user->id){$deja_inscrit_prod=$deja_inscrit_prod+1;}
							$boucle=$boucle+1;
						}
						$qui=inscrit_livraison_producteur($dates,$nomsl[$liv]['nom']);
						//s'il n y a pas d inscrit aupres d'un producteur et que le user n'est pas inscrit a la table de pointage
						if($qui[0]['IDA']== "" and ($user->id <> $inscrits[0]['IDJ'])and($user->id <> $inscrits[1]['IDJ']) and $deja_inscrit_prod==0)	{

$database =& JFactory::getDBO();
$sql="SELECT IDA,IDJ FROM amap_adherent where IDJ=$user->id";
$database->setQuery($sql);
$database->query(); if ($database->getErrorNum()) {echo 'Error ' . $database->getErrorNum() . ': ' . $database->getErrorMsg();}
               if($database->getNumRows() == 1){
                  $resultat = $database->loadRow();
                  // idag prend la valeur de l'ida de l'adhérent effectivement loggué et permet d'effectuer la gestion à sa place
                  $ida=$resultat[0];
                }
							//echo $dates."  ".$nomsl[$liv]['nom'];
							echo "<a class='' href='index.php/component/amap/?task=adInscProducteurldb&amp;statut=Inscrit&amp;abonnement=$abonnement&amp;Date=$dates&amp;amap_ida=$ida&amp;force=0'><img src='".JURI::root()."components/com_amap/images/ajouter-utilisateurs-48.png' width='32'></a>";
							//echo "<a class='amap_bouton' href='index.php/component/amap/?task=adInscProducteurldb'>+</a>";
						}

						//si le user est inscrit il faut qu'il puisse se desinscrire
						if($qui[0]['IDJ']== $user->id)	{
$database =& JFactory::getDBO();
$sql="SELECT IDA,IDJ FROM amap_adherent where IDJ=$user->id";
$database->setQuery($sql);
$database->query(); if ($database->getErrorNum()) {echo 'Error ' . $database->getErrorNum() . ': ' . $database->getErrorMsg();}
               if($database->getNumRows() == 1){
                  $resultat = $database->loadRow();
                  // idag prend la valeur de l'ida de l'adhérent effectivement loggué et permet d'effectuer la gestion à sa place
                  $ida=$resultat[0];
                }


							echo "<a class='' href='index.php/component/amap/?task=adInscProducteurldb&amp;statut=Abandon&amp;abonnement=$abonnement&amp;Date=$dates&amp;amap_ida=$ida&amp;force=0' style='color: #FFBE00; font-weight: bold;'>".$qui[0]['prenom']." ".$qui[0]['nom']."<br/><img src='".JURI::root()."components/com_amap/images/supprimer-utilisateurs-48.png' width='32'></a>";
						}
			
						if($qui[0]['IDJ']<> $user->id ){echo $qui[0]['prenom']." ".$qui[0]['nom'];}	
						echo "</TD>";
						$i=$i+1;
					}
					$liv=$liv+1;
					echo "</TR>";
				}
			//-------------fin de lignes livraisons
			}
			echo "</TABLE></div>";
		}
	}
}
?>
